package com.ruoyi.hualian.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.hualian.domain.HlBandwidth;
import org.apache.ibatis.annotations.Mapper;

/**
 * 带宽Mapper接口
 * 
 * @author hujian
 */
@Mapper
public interface HlBandwidthMapper extends BaseMapper<HlBandwidth>
{

    /**
     * 根据集合插入数据库
     * @param hlBandwidths 集合
     * @return 结果
     */
    int insertList(List<HlBandwidth> hlBandwidths);


    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */


    /**
     * 查询带宽
     * 
     * @param bandwidthId 带宽主键
     * @return 带宽
     */
    public HlBandwidth selectHlBandwidthByBandwidthId(Long bandwidthId);

    /**
     * 查询带宽列表
     * 
     * @param hlBandwidth 带宽
     * @return 带宽集合
     */
    public List<HlBandwidth> selectHlBandwidthList(HlBandwidth hlBandwidth);

    /**
     * 新增带宽
     * 
     * @param hlBandwidth 带宽
     * @return 结果
     */
    public int insertHlBandwidth(HlBandwidth hlBandwidth);

    /**
     * 修改带宽
     * 
     * @param hlBandwidth 带宽
     * @return 结果
     */
    public int updateHlBandwidth(HlBandwidth hlBandwidth);

    /**
     * 删除带宽
     * 
     * @param bandwidthId 带宽主键
     * @return 结果
     */
    public int deleteHlBandwidthByBandwidthId(Long bandwidthId);

    /**
     * 批量删除带宽
     * 
     * @param bandwidthIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHlBandwidthByBandwidthIds(Long[] bandwidthIds);
}
